/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package DAO;

import DAO.util.ConectaBanco;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;


import model.Jogo;

/**
 *
 * @author Alex
 */
public class JogoDAO {

public Jogo buscarPorId(int id) {

        Connection conexao = null;
        try {
            conexao = ConectaBanco.getConexao();
            String sql = "select * from jogo where id= ?";

            PreparedStatement pst = conexao.prepareStatement(sql);

            pst.setInt(1, id);
            ResultSet rs = pst.executeQuery();
            ChaveDAO chaveDAO = new ChaveDAO();

            rs.next();
            Jogo jogo = new Jogo();

            jogo.setId(rs.getInt("id"));
            jogo.setChave(chaveDAO.buscarPorId(rs.getInt("id_chave")));
            jogo.setDia(rs.getString("dia"));
            jogo.setHora(rs.getString("hora"));
   

            conexao.close();
            return jogo;

        } catch (Exception sql) {
            System.out.println("Erro ao buscar um aluno" + sql.getMessage());
            return null;
        }

    }
    
   
   
   public ArrayList<Jogo> buscarTodas() {
        ArrayList<Jogo> jogos = new ArrayList<Jogo>();
        Connection conexao = null;
        try {
            conexao = ConectaBanco.getConexao();
            String sql = "select * from jogo ";

            PreparedStatement pst = conexao.prepareStatement(sql);

         
            ResultSet rs = pst.executeQuery();
  
            ChaveDAO chaveDAO = new ChaveDAO();

            while (rs.next()) {
                Jogo jogo = new Jogo();
           
                jogo.setId(rs.getInt("id"));
                jogo.setChave(chaveDAO.buscarPorId(rs.getInt("id_chave")));
                jogo.setDia(rs.getString("dia"));
                jogo.setHora(rs.getString("hora"));
                
     
                jogos.add(jogo);
            }

            conexao.close();
            return jogos;

        } catch (Exception sql) {
            System.out.println("Erro ao buscar um jogo" + sql.getMessage());
            return null;
        }

    }
   
   
    
}
